// pages/DeliveryAddress/DeliveryAddress.js
import { listUserAddress } from '../../service/delivery-address';

Page({
    /**
     * 页面的初始数据
     */
    data: {
        // 用户收获地址列表
        addressList: [],
        // 页面之间通信的事件总线
        eventChannel: null,
    },
    /**
     *  和父页面进行路由通信
     */
    sendDeliveryAddressIdToParentPage(event) {
        const pages = getCurrentPages();
        const parentPage = pages[pages.length - 2];
        const parentRoute = parentPage.route;
        console.log(parentRoute);
        wx.navigateBack();
    },
    /**
     * 生命周期函数
     */
    onLoad(options) {
        this.eventChannel = this.getOpenerEventChannel();
    },
    /**
     * 生命周期函数
     */
    async onShow() {
        wx.showLoading({
            title: '加载中',
        });
        const { data } = await listUserAddress();
        wx.hideLoading();
        this.setData({
            addressList: data,
        });
    },
    /**
     * 点击新增地址按钮
     */
    onTapAddDeliveryAddress() {
        wx.navigateTo({
            url: '/pages/DeliveryAddress/AddDeliveryAddress/AddDeliveryAddress',
        });
    },
    /**
     * 接收到组件发出的update信号，更新收货地址列表
     */
    onReceiveUpdateSignal() {
        this.onShow();
    },
});
